import { Toast } from 'vant';
const commonFunc = {
    checkPassword:function(value){
        console.log(value)
        var simplePwd = this.checkInput(value);
        if (simplePwd == 1){
            Toast('密码过于简单，为了您的账户安全，请重新设置！'); return false;
        }
        else if (simplePwd == 2){
            Toast('为了您的密码安全，密码不能以“0”开头！'); return false;
        }
        if (!/^\d{6}$/.test(value)) {
            Toast('密码必须为6位数字！'); return false;
        }
        return true;
    },
    /**
        *返回1:提示信息：过于简单，为了您的账户安全，请重新设置
        *返回2:提示信息：为了您的密码安全，密码不能以“0”开头
        *返回3:正确的输入
    */
    checkInput:function(str){
        var str1 = str.replace(/\d/g, function($0, pos) {
            return parseInt($0)-pos;
        });
        if (/^(\d)\1+$/.test(str1)) {
            return 1;  // 顺增
        }
        str1 = str.replace(/\d/g, function($0, pos) {
            return parseInt($0)+pos;
        });
        if (/^(\d)\1+$/.test(str1)){
            return 1;  // 顺减
        }
        if (!/^(?!([\d])\1{5})/.test(str)){
            return 1;  // 六位数字相同
        }
        if(str != null && str.substr(0,1) == "0"){
            return 2;
        }
        var firstChar = str.charAt(0);
        for(var i = 1; i < str.length; i++){
            var charStr = str.charAt(i);
            if(firstChar != charStr){
                return 3;
            }
        }
        return 1;
    },
    keepTwoDecimalPlaces:function (num) {
        // 处理数字，保留小数点后两位
        num += '';
        num = num.replace(/[^0-9|\.]/g, ''); //清除字符串中的非数字非.字符
        if (/^0+/) //清除字符串开头的0
        num = num.replace(/^0+/, '');
        if (!/\./.test(num)) //为整数字符串在末尾添加.00
        num += '.00';
        if (/^\./.test(num)) //字符以.开头时,在开头添加0
        num = '0' + num;
        num += '00'; //在字符串末尾补零
        num = num.match(/\d+\.\d{2}/)[0];
        return num;
    },
}

export default commonFunc;